Live Optics |オプティカルプライム |キューの深さ: 詳しく見る
概要: この記事では、Live Opticsがキューの深さをレポートする方法について説明します。
手順
ディスク キューは、アプリケーション パフォーマンスの低下を示す最初の指標と見なされることがよくありますが、多くの場合、早すぎると非難されます。次の説明は、Disk Que をわかりやすく説明するためのいくつかの基本的なアプローチを理解するための簡単なガイドです。
これを2つの部分に分けてみましょう。読む時間がない人のための基本的なヒットアンドランサバイバルガイドであり、そもそもDisk Queueが焦点となった理由をより深く理解しています。
サバイバルガイド:
AN Optical Primeプロジェクトは、記録期間中の各サンプルについて、OSの観点から見た未処理のIOの数を表示します。ディスク キューが問題である場合は、同じ期間のレイテンシーと密接に関連している必要があります。良いものから悪いものへ:
- 低ディスクキューと低遅延 = 満足のいくアプリケーションとユーザーエクスペリエンス
- 高ディスクキューと低レイテンシー = レイテンシーが望ましいままであれば、これは問題ありません。
- 低ディスクキューと高遅延 = 注意が必要ですが、ストレージである可能性は低いです。
- 高ディスクと高遅延 = ストレージを潜在的なボトルネックと見なす必要があります
この最後の1つは調査する必要がありますが、ここでは、時間の経過に伴うパフォーマンスを表すOptical Primeの価値が重要になります。ディスク キューがレイテンシーの原因である場合は、2つの値の間に密接な相関パターンがあるはずです。
これは、レイテンシーとディスク キュー間の良好な相関関係の例を示すエントリーです。
Disk Queue Lengthの基本を理解するには、地元の「Food-Mart」のレジの列を思い浮かべてください。誰もがドリルを知っています...あなたはあなたのアイテムを選択し、あなたはチェックアウトするために列に並び、あなたの番が来たらあなたが支払い、そして最後にあなたはアイテムを所有します
また、休日や深夜に行列ができ、貧弱なレジ係が「なぜ経営陣はチェックアウトレーンをもっと空けないのか!」と憤慨する人々の列を作っている人もいます
基本的なレベルでの定義では、ディスク キューは「列で待機」している未処理のディスク操作の数であり、ストレージの問題を示すためによく見られる理由です
Food-Martのレジ係を増やすと、ラインがファンアウトして速くなることは誰もが知っていますが、これは並行作業の度合いが高まったからこそです。同じ基本原則を IO 要求にも適用できます。サーバーにディスクが1つしかない場合、または小さなRAID 5ですべての作業を行おうとします。次に、アプリケーションによってワークロード需要が生成され、そこでI/Oのチェックアウト ラインがバックアップされることが想定できます。このディスク キューの増加現象は、「スピンドル バウンド」と呼ばれます。簡単に言うと、ディスクが需要に追いつかないため、ラインが形成され、それがオペレーティング システムへのレイテンシーとして現れます
基本的なガイドラインは、2〜4を超えるディスクキューは不適切であるということです
簡単ですよね? 残念ながら、より複雑になります
ルールは、ディスクごとに2〜4を超えるディスクキューが悪いということです...難しくなる理由は、Optical Primeでは、その「F: ドライブ。"
些細なことのように思えますが、ディスクの数をつかんで1日と呼んでみませんか? まあ、私たちはいつもそうするとは限りません。一部のドライブは実際にはパーティションであり、E:ドライブとF:ドライブが同じディスク上にある場合があります。真実をよりよく覆い隠すには、ストレージ アレイ自体が役立ちます
オペレーティング システムに対してボリュームまたはLUNを表す外部ディスク アレイは、OSから任意の数のドライブをマスクしている可能性があります。たとえば、アレイには、LUNを構成するディスクが4台または9台のRAIDグループで構成されます。これらのRAIDグループは、Windows OSでは「F: ドライブ」...したがって、ディスクキューが15の場合、それは悪いことですか...それとも大丈夫ですか
アプリケーション干渉
一部のアプリケーションは、ディスク キューを管理したり、ディスク キューに応答したりできます。SQL Serverなどの管理手法アプリケーションでは、未処理のIOをあまり多く作成しないように、I/Oを抑制できます。ディスク キューが上昇していることがわかった場合は、手に負えなくなることがないようにすることで、問題を隠すことができます
データ パターン
フードマートのチェックアウトカウンターに戻ると...マネージャーがようやく目を覚まし、3つの新しいチェックアウトレーンを開くと、購入は無関係であるため、人々はファンアウトして列を通り抜けることができます。これらはランダムI/Oのようなものです。一人一人が他の誰からも独立して列を通過します。ランダムIOは同じです。各操作はできるだけ早く完了することを望んでおり、他の人のことはあまり気にしません
シーケンシャル データはその逆で、映画のようなものと考えることができます。ムービーは、映画の効果を与えるために「順番に」再生される一連の静止画です。ムービーが意味をなすには、これらのフレームを順番に再生する必要があり、ムービーが意味をなすにはその順序に依存します。(もちろん、クエンティン・タランティーノの映画は除く
多くの場合、シーケンシャルI/Oを並列アクティビティに分割することはできません。シーケンシャル ワークロードを実行するプログラムの性質によっては、ディスク キューとレイテンシーの量が増加する場合と増加しない場合がありますが、I/O転送サイズにも同様の相関関係が見られる場合があります。詳細については、I/O転送サイズがレイテンシーに与える影響に関する記事を参照してください
概要
SSDと仮想化ストレージが使用されている現在では、ディスクがボトルネックになる可能性は、15 K RPMドライブが最上位階層であったときとは違いました。それでも、レイテンシーの問題を突き止めるたびに調べる価値があります。
レイテンシーの原因を見つけるよりも、ディスクがレイテンシーを引き起こしていることを除外する方がほぼ簡単です。しかし、少なくとも、:)見る場所を1つ減らすことができます。
その他の情報
ご不明な点がございましたら、Live Opticsサポート(liveoptics.support@dell.com)までお問い合わせください。